package com.ipzoe.mem.service;

import com.ipzoe.mem.domain.Member;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Date;

/**
 * 会员Service接口
 *
 * @author eric
 * @date 2020-08-20
 */
public interface IMemberService extends IService<Member> {

    /**
     * 生成会员号
     * <p>
     *     话务系统，输入会员卡号后7位
     *     CP+YYMM(会员首次购买年月)+M/F性别+YY(出生年份)+【0-4】00000编号
     *      CF+YYMM(会员首次购买年月)+M/F性别+YY(出生年份)+【5-9】00000编号
     *      付费会员，会员卡编号 5位数字，第一位 0-4
     *      分销商代理销售的付费会员，会员卡编号5位 数字，第一位5-9之间
     * </p>
     * @return
     */
    String generateMemberNum(boolean agentFlag, Date birthday, Integer sex);

    /**
     * 编辑会员
     * @param member
     * @param memImages
     * @param certImages
     */
    void edit(Member member, String[] memImages, String[] certImages);
}
